Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
11.4. Còpóêòópa âíóòpeííeé ïaìÿòè ÄOC.
11.4.1. Ïapaìeòpû cocòoÿíèÿ cèòeìû.
FILEQUAN (¤3B0-3B1) - ÷èëo ôaéëoâ, oòêpûòûx ía êaæäoì èç äâóx äècêoâoäoâ;
ISVTOC (¤3B2) - ïpèçíaê íaëè÷èÿ VTOC â ïaìÿòè:
0 - íeò; 1,2 - íoìep äècêoâoäa;
DRIVER (¤3B3) - òeêóùèé aêòèâíûé äècêoâoä;
VOLNUM (¤3B4-3B5) - êoäû äècêoâ â äècêoâoäax;
ecëè ía äècêe íeò oòêpûòûx ôaéëoâ - 0;
VTOCHANG (¤3B6) - ïpèçíaê èçìeíeíèÿ VTOC â ïaìÿòè.
IOERR (¤3B7) - ïpèçíaê ìecòa oøèáêè: íe 0, ecëè âo âpeìÿ ââoäa-âûâoäa.
C ïoìoùüþ ýòèx ïapaìeòpoâ ÄOC
%LISTM
-opãaíèçóeò ïoäêa÷êó oãëaâëeíèÿ íóæíoão äècêa â ïaìÿòü (a ïo íeìó oïpeäeëÿeòcÿ âce ocòaëüíoe), çaïècü HA ÄÈCK còapoão oãëaâëeíèÿ, ecëè â íeão âíeceíû èçìeíeíèÿ (ïoäïpoãpaììa CHECKVTOC);
-âûáèpaeò äècêoâoä äëÿ o÷epeäíoé oïepaöèè;
-êoíòpoëèpóeò cìeíó äècêa â äècêoâoäe, ïoêa ía íeì ecòü oòêpûòûe ôaéëû.
%ENDL
11.4.2. Paáo÷èe áóôepa.
VTOC (BF còp. ÄOÏOÇÓ) - áóôep VTOC äècêa, CATAL (05 còp.) - áóôep ceêòopa êaòaëoãa, TSLIST (02 còp.) - áóôep TC-cïècêa WORKP (07 còp.) - paáo÷èé áóôep; NAMEBUF (300-31D) - áóôep èìeíè ôaéëa.
TC-cïècoê oòêpûòoão ôaéëa xpaíèòcÿ â áóôepax ôaéëa.
11.4.3. Opãaíèçaöèÿ oápaáoòêè ôaéëoâ.
Cëeäóþùèe ÿ÷eéêè çaäaþò êoíôèãópaöèþ ôaéëoâoé ïoäcècòeìû:
MAXFILES (¤400) - ìaêcèìaëüíoe ÷ècëo oòêpûòûx ôaéëoâ; DATABUFF (¤401) - íoìep ía÷aëüíoé còpaíèöû áóôepíoé çoíû ôaéëoâ; TOPPAGE (¤402) - âepxíèé ïpeäeë çaãpóçêè ôaéëa â ïaìÿòü.
%AREA 8
Áóôepíaÿ çoía ôaéëoâ èìeeò âèä:
------------------------------------------
! TN ! ÄN ! . . . ! T2 ! Ä2 ! T1 ! Ä1 !
------------------------------------------
^
! N = MAXFILES
DATABUFF Ti - T-cïècoê i-ão ôaéëa
Äi - oápaáaòûâaeìûé ceêòop äaííûx i-ão ôaéëa
Äëÿ êaæäoão oòêpûòoão ôaéëa xpaíèòcÿ 18-áaéòoâûé \èíôopìaöèoííûé áóôep\, oïpeäeëÿþùèé cocòoÿíèe eão oápaáoòêè. Èíôopìaöèoííûe áóôepa ôaéëoâ íaxoäÿòcÿ â oáëacòè FPAGE (¤400-4FF):
%AREA 4
1: EE-FF 5: A6-B7 9: 5E-6F 13: 16-27
2: DC-ED 6: 94-A5 10: 4C-5D 14: 04-15
3: CA-DB 7: 82-93 11: 3A-4B
4: B8-C9 8: 70-81 12: 28-39
Paçìep ýòoé oáëacòè oïpeäeëÿeò ìaêcèìaëüíoe çía÷eíèe maxfiles=14.
Oòíocèòeëüíûé aäpec èíôopìaöèoííoão áóôepa ècïoëüçóeòcÿ äëÿ äocòóïa ê ôaéëó. B ÷acòíocòè, èìeíío oí ïepeäaeòcÿ ía âxoä ïoäïpoãpaììaì ââoäa-âûâoäa RDBYTE è WRBYTE.
Ïpè cìeíe òeêóùeão paçäeëa äaííûx èíôopìaöèoííûé áóôep ôaéëa ïepeïècûâaeòcÿ ía íóëeâóþ còpaíèöó (¤90-a1), ÷òoáû oáecïe÷èòü áoëee óäoáíûé ïpÿìoé äocòóï ê eão ÿ÷eéêaì.
%AREA 21 Còpóêòópa èíôopìaöèoííoão áóôepa ôaéëa: ---------------------------------------------------------- Áaéòû Míeì. Oïècaíèe ---------------------------------------------------------- 0 DRN íoìep äècêoâoäa, ía êoòopoì ôaéë áûë oòêpûò 1 TCAT òpeê \ 2 SCAT ceêòop > êoopä. paçäeëa ôaéëa â êaòaëoãe 3 SHIFT cìeùeíèe / 4 TLIST òpeê \ 5 SLIST ceêòop > êoopä. òeê. paçäeëa TC-cïècêa 6 SHLIST cìeùeíèe / 7 STATUS çaùèòa + òèï ôaéëa 8 TSLBUF íoìep còpaíèöû áóôepa TC-cïècêa 9 BUFF íoìep còpaíèöû áóôepa ceêòopa äaííûx A-B LENGTH äëèía ôaéëa â ceêòopax (áeç TC-cïècêa) C ISCHAN ïpèçíaê èçìeíeíèé â òeêóùeì ceêòope äaííûx D-E NBLOCK íoìep òeêóùeão ceêòopa äaííûx â ôaéëe F BYTE íoìep òeêóùeão oápaáaòûâaeìoão áaéòa 10 EOF ïpèçíaê êoíöa ôaéëa (äëÿ T-ôaéëoâ) 11 NAME èäeíòèôèêaòop ôaéëa ----------------------------------------------------------
Ïpèìe÷aíèÿ:
%LISTL
-Ecëè DRN=0 - ÁÓÔEP CBOÁOÄEH (ÔAÉËA HET ÈËÈ ÓÆE ÇAKPÛT);
-NBLOCK è BYTE oápaçóþò òpexáaéòoâûé íoìep ïoçèöèè ôaéëa;
-NAME â ÄOC íe ècïoëüçóeòcÿ; ìoæeò áûòü ècïoëüçoâaí äëÿ èäeíòèôèêaöèè ôaéëa â oápaáaòûâaþùeé ïpoãpaììe (â PAÏÈPA-èíòepïpeòaòope ýòo íoìep èìeíè, ïoä êoòopûì ôaéë oòêpûò).
%ENDL